package com.own.testapp.utils;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;

/**
 * com.own.testapp
 *
 * @author ly-zhuqg
 * @date create at 2017/9/22
 * @修订 1.修改内容   by 修改人  at 修改日期
 */
public class UIHelper
{
    /**
     * 一般页面跳转
     * @param context
     * @param cls
     */
    public static void startActivity(Context context, Class cls) {
        Intent intent = new Intent(context, cls);
        context.startActivity(intent);
    }

    /**
     * 清除栈顶页面跳转
     * @param context
     * @param cls
     */
    public static void startActivityWithClearTop(Context context, Class cls) {
        Intent intent = new Intent(context, cls);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        context.startActivity(intent);
    }

    /**
     * 启动一个Activity，并且清空之前所有的Activity
     * @param context
     * @param cls
     */
    public static void startActivityWithNewTask(Context context, Class cls) {
        Intent intent = new Intent(context, cls);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
        context.startActivity(intent);
    }

    /**
     * 附带数据页面跳转
     * @param context
     * @param cls
     * @param data
     */
    public static void startActivityWithData(Context context, Class cls, Bundle data) {
        Intent intent = new Intent(context, cls);
        intent.putExtras(data);
        context.startActivity(intent);
    }
}
